package com.smzd.ccms.domain;

import java.util.Date;

import com.smzd.core.domain.BaseScopeEntity;
import com.smzd.framework.annotation.ModuleGroup;
import com.smzd.framework.system.domain.User;

@ModuleGroup(value = "ccms/admin", moduleNames = "articles", moduleName = "article")
public class Article extends BaseScopeEntity<Channel> {
	private static final long serialVersionUID = -4107417404839772164L;
	// 内容
	private String content;
	// 来源
	private String source;
	// 发布时间
	private Date posttime;
	// 最后编辑时间
	private Date lastmodified;
	// 标题图片
	private Image image;
	// 置顶标记
	private int sticky;
	// 状态
	private int status;
	// 一个标记，随便用
	private int tag;
	// 发布者
	private User user;
	// 最后一个回帖。不存储到数据库中，现查就好了。
	private Comment comment;

	public Article(int id) {
		this.id = id;
	}

	public Article() {
	}

	/**
	 * 获取内容
	 * 
	 * @return
	 */
	public String getContent() {
		return content;
	}

	/**
	 * 设置内容
	 * 
	 * @param content
	 */
	public void setContent(String content) {
		this.content = content;
	}

	/**
	 * 获取来源
	 * 
	 * @return
	 */
	public String getSource() {
		return source;
	}

	/**
	 * 设置来源
	 * 
	 * @param source
	 */
	public void setSource(String source) {
		this.source = source;
	}

	/**
	 * 获取发布时间
	 * 
	 * @return
	 */
	public Date getPosttime() {
		return posttime;
	}

	/**
	 * 设置发布时间
	 * 
	 * @param posttime
	 */
	public void setPosttime(Date posttime) {
		this.posttime = posttime;
	}

	/**
	 * 获取最后编辑时间
	 * 
	 * @return
	 */
	public Date getLastmodified() {
		return lastmodified;
	}

	/**
	 * 设置最后编辑时间
	 * 
	 * @param lastmodified
	 */
	public void setLastmodified(Date lastmodified) {
		this.lastmodified = lastmodified;
	}

	/**
	 * 获取标题图片
	 * 
	 * @return
	 */
	public Image getImage() {
		return image;
	}

	/**
	 * 设置标题图片
	 * 
	 * @param image
	 */
	public void setImage(Image image) {
		this.image = image;
	}

	/**
	 * 获取置顶标记
	 * 
	 * @return
	 */
	public int getSticky() {
		return sticky;
	}

	/**
	 * 设置置顶标记
	 * 
	 * @param sticky
	 */
	public void setSticky(int sticky) {
		this.sticky = sticky;
	}

	/**
	 * 获取状态
	 * 
	 * @return
	 */
	public int getStatus() {
		return status;
	}

	/**
	 * 设置状态
	 * 
	 * @param status
	 */
	public void setStatus(int status) {
		this.status = status;
	}

	public int getTag() {
		return tag;
	}

	public void setTag(int tag) {
		this.tag = tag;
	}

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

    public Comment getComment() {
        return comment;
    }

    public void setComment(Comment comment) {
        this.comment = comment;
    }
}